Skip to main content

PHP Redis的使用

Hash的使用

Hset 命令用于为哈希表中的字段赋值 。
(1)如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。
(2)如果字段已经存在于哈希表中,旧值将被覆盖。

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$arr = array('1','2',34,5,'222');
$redis->hSet("asdasd",'1','ppp');
$redis->hSet("asdasd",'2','sss');
// 获取存储的数据并输出
var_dump( $redis->hGet("asdasd",'1') );
var_dump( $redis->hGetAll("asdasd") );

Hsetnx 命令用于为哈希表中不存在的的字段赋值 。
(1)如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。
(2)如果字段已经存在于哈希表中,操作无效。
(3)如果 key 不存在,一个新哈希表被创建并执行 HSETNX 命令。

HMSET 命令用于同时将多个 field-value (字段-值)对设置到哈希表中。

$array_hmset = array(
'pats' => 'dog',
'fruit' => 'cherry',
'job' => 'programmer'
);
$redis -> hMset('myhash',$array_hmset);
$array_hmget = array('pats','fruit','job');
var_dump($redis -> hMget('myhash',$array_hmget));

List(列表)

// 存储数据到列表中
$redis->lpush("tutorial-list", "Redis");
$redis->lpush("tutorial-list", "Mongodb");
$redis->lpush("tutorial-list", "Mysql");
// 获取存储的数据并输出
$arList = $redis->lrange("tutorial-list", 0 ,5);
echo "Stored string in redis";
print_r($arList);